runtime.loadDex("./TomatoOCR/TomatoOCR.dex")

importClass('com.tomato.ocr.aj.OCRApi');
let tmo_ocr = new OCRApi(context, files.cwd());

let license = "YXPJUYSPJFNZ2EM0EWJTMTHIYEMWEY5X|ZKFA5OHNLTFPSBCCLPXGKKHW";
let flag = tmo_ocr.setLicense(license); // 设置license，见授权码获取
console.log(flag)
// ----------------------注：以上代码全局只需写一次-------------------------------

$events.on('exit', () => {
    tmo_ocr.release();
});

function ocr_start(x1, y1, x2, y2){
    // 以下方法详细介绍，见文档：方法介绍
    tmo_ocr.setRecType("ch-3.0")
    tmo_ocr.setDetBoxType("rect")
    tmo_ocr.setDetUnclipRatio(1.9) 
    tmo_ocr.setRecScoreThreshold(0.3) 
    tmo_ocr.setReturnType("json")
    tmo_ocr.setBinaryThresh(0)

    // 例子
    if(!requestScreenCapture()){
        $events.broadcast.emit('console','error','无法截取！')
        exit()
    }
    let img = captureScreen()
    let bitmap = img.bitmap;
    let type = 3
    let startTime = new Date().getTime()
    let result = tmo_ocr.ocrBitmap(bitmap, type);
    // console.log("结果: " + result);
    // if (result != "") { // setReturnType为“json”时，返回的是json对象，可以直接解析
    //     // 自行解析
    // }
    // 找字返回坐标，没有找到字返回“”空字符串，返回的是“百度”的中心点坐标
    var point = tmo_ocr.findTapPoint("京东")
    let endTime = new Date().getTime()
    console.log("耗时：" + (endTime - startTime))
    if (point != "") {
        var center_x = point[0] + x1
        var center_y = point[1] + y1
    }

     img = captureScreen()
     bitmap = img.bitmap;
     startTime = new Date().getTime()
     result = tmo_ocr.ocrBitmap(bitmap, type);
    // console.log("结果: " + result);
    // if (result != "") { // setReturnType为“json”时，返回的是json对象，可以直接解析
    //     // 自行解析
    // }
    // 找字返回坐标，没有找到字返回“”空字符串，返回的是“百度”的中心点坐标
    var point = tmo_ocr.findTapPoint("京东")
     endTime = new Date().getTime()
    console.log("耗时：" + (endTime - startTime))
    if (point != "") {
        var center_x = point[0] + x1
        var center_y = point[1] + y1
    }
    img = captureScreen()
     bitmap = img.bitmap;
     startTime = new Date().getTime()
     result = tmo_ocr.ocrBitmap(bitmap, type);
    console.log("结果: " + result);
    // if (result != "") { // setReturnType为“json”时，返回的是json对象，可以直接解析
    //     // 自行解析
    // }
    // 找字返回坐标，没有找到字返回“”空字符串，返回的是“百度”的中心点坐标
    var point = tmo_ocr.findTapPoint("京东")
     endTime = new Date().getTime()
    console.log("耗时：" + (endTime - startTime))
    if (point != "") {
        var center_x = point[0] + x1
        var center_y = point[1] + y1
    }

    // var points = tmo_ocr.findTapPoints("百度")
    // if (points != "") {
    //     for(var i = 0; i< points.length; i++) {
    //         var data = points[i]
    //         var words = data.words
    //         var point = data.point
    //         var center_x = point[0] + x1
    //         var center_y = point[1] + y1
    //     }
    // }
}

ocr_start(100, 100, 500, 500)